package com.kitchen;

import com.kitchen.config.DatabaseConfig;
import com.kitchen.ui.ConsoleUI;
import com.kitchen.util.DatabaseUtil;
import com.kitchen.util.FileUtil;

import java.sql.Connection;

/**
 * 主程序入口
 * 体现程序启动和初始化
 */
public class Main {
    
    public static void main(String[] args) {
        System.out.println("正在启动餐厅后厨订单管理系统...");
        
        // 测试数据库连接
        try {
            Connection conn = DatabaseUtil.getConnection();
            if (conn != null) {
                System.out.println("数据库连接成功！");
                conn.close();
            }
        } catch (Exception e) {
            System.err.println("数据库连接失败: " + e.getMessage());
            System.err.println("请检查数据库配置和MySQL服务是否启动！");
            System.err.println("配置文件位置: src/main/resources/db.properties");
            return;
        }
        
        FileUtil.writeLog("系统启动");
        
        // 启动控制台界面
        ConsoleUI ui = new ConsoleUI();
        ui.start();
        
        FileUtil.writeLog("系统关闭");
    }
}

